#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <errno.h>
#include <netinet/in.h>
#include <pthread.h>
typedef struct _clientinf       /*用户结构体*/
{
    char name[20];              /*用户名*/
    struct sockaddr_in addr_in; /*地址*/
    int decr;                   /*socket文件描述符*/
    pthread_t pid;              /*线程号*/
    int speak;                  /*禁言标志*/
}clientinf;
typedef clientinf datatype;
typedef struct _LNode           /*在线链表结构体*/
{
    datatype data;
    struct _LNode * next;
}LNode,*LinkList;
extern LinkList CreateLinkList(void);
extern void deletelist(LinkList L ,datatype e);
extern void insertend(LinkList L,datatype e);

